Skip to content

Release 2.31.0 — 136 new cameras, Imou correction pass + dedupe, ACTi port fix, CONTRIBUTING cleanup - #422

Merged
ch-bas merged 15 commits into
mainfrom
release/2.31.0
Oct 30, 2026
Merged

ch-bas merged 15 commits into
mainfrom
release/2.31.0

Conversation

@ch-bas

@ch-bas ch-bas commented Oct 28, 2026 •

Copy link
Copy Markdown
Owner

Added

QuarkView, new brand: 22 cameras (Shenzhen Kuake Trading Co., Ltd.). This starts from the TA-XM-605GP-AI-80N requested in #421; closes #421.

Line Records
PoE bullets and domes (605GP, 608GP, 629EBP, DM13EP, DM27SP) 8
PT825 / PT825G / PT825D PoE and Wi-Fi pan-tilt and dual-lens 8
Wi-Fi, battery, solar and Tuya cameras 6
  • Sources: QuarkView's own product pages and family manuals.
  • RTSP: paths are included only where a QuarkView manual documents them (Xiongmai user=…&channel=1&stream=0.sdp, main stream only).
  • App-only cameras are cloud-required.
  • Skipped: one camera whose page doesn't state its form factor.

41 cameras found by comparing makers' catalogues with the dataset

Brand Records
Milesight (D2-series PD2 / FPD2) 15
Dahua (WizColor Lite PRO, WizSense 2 TS, Lite, HDCVI full-colour, SD2/SD4/SD5) 13
Swann (EliteX 6K, AdvancedX bullet and dome, MaxRanger4K) 4
Uniview (HC191 ANPR units) 2
Tiandy 2
Annke (C500D I51HK, I81HZ thermal) 2
Wyze Bulb Cam Pan Color, Reolink OMVI 2i Ultra (announced), Lorex IC301 3
  • Sources: every value comes from the maker's own product page or datasheet.
  • Left out of the diff results:
    • variants of existing records
    • accessories and subscription plans (Wyze "Cam Vase" and "Unlimited")
    • unreleased pages (three Reolink models)
    • pages with no spec table

50 Imou cameras + eufy Window Camera E10 (Imou 119 → 164 after the merges below), found by comparing imou.com's product catalogue (about 158 camera pages) with the dataset.

Type Records
ptz 25
bullet 15
turret 4
dual-lens 4
doorbell 2
  • What's covered:
    • the 2MP/3MP variants of the Bullet, Cruiser, Cell and Ranger lines (only the 4MP/5MP models were in the dataset)
    • the PS-series (PS2M, PS3D, PS3E, PS7F, PS70F, PS8D, PS8E)
    • Rex / Rex 2D / Rex 3D / Rex VT, and Ranger RC/SE/2C/2 Dual
    • A1 Pro, DK3, the S21FA/S41FA PoE PTZs, the T42EA turret, Doorbell Wired and VDP7
  • Sources: Imou's own detail and spec pages, plus 107 official datasheets from static-website.imou.com.
  • Configs: included only where the spec sheet lists ONVIF. They use the Dahua path existing Imou records use, marked unverified.
  • eufy: only the Window Camera E10 (T8404121) was added. The S4 Max kit pages give no per-camera specs.

22 more cameras from makers' stores and datasheet libraries

Brand Records
Amcrest: NOVALINK solar / 4G / pan-tilt, AF-2M HD-analog, Qcam IP, Eco 720p 12
HiLook: HAA domes, /SX strobe bullets, DS-T200 Turbo HD (from Hikvision's datasheet library) 7
Campark: SC22, BC1154 2
Techage: DM28 8MP fisheye 1
  • Aliases instead of duplicates: store listings that turned out to be existing cameras became aliases.
    • EmpireTech PTZ8C42X-T180
    • Hiseeu HD975B-P
    • Amcrest IP8M-TB2886EW-AI (its own spec sheet is the B2886)
    • Campark SC30, now an alias of the identical Toguard SC30
  • Skipped: three HiLook links serve another model's datasheet. Everything else was a colour variant or an existing record. All 12 ieGeek store items were already in the dataset.

Changed

Imou correction pass: 96 of the 119 existing Imou records corrected against Imou's official spec pages and the datasheets they link (static-website.imou.com).

  • Specs copied from sibling variants: 5MP Bullet 2C / 2C Pro / 2E Pro / 3, Cell 3C All-in-One (dimensions and weight), Rex 3D R1, Cruiser Dual, Cell Go Full Color.
  • VDP7 PoE: it carried the 2-wire model's DC 24V and Wi-Fi 6. It's now PoE 802.3af/at and Ethernet only.
  • Cruiser 4G: night vision 10 → 30 m, plus audio, sensor, lens, codecs and model code.
  • Mis-typed cameras: A1 4MP, PS2M 4K and Rex 3D R1 are pan-tilt (ptz), not box or turret.
  • Connectivity: several Wi-Fi-only models listed an Ethernet port; a few with an Ethernet port lacked it.
  • Model codes: official productReportedModel codes are now aliases. Sibling or other-product codes were removed, for example a 2MP code on a 4MP record and Cue 2 codes on a Cue 2E.
  • Price strings: two leftover retail price strings were removed from features.
  • Rules followed:
    • Values the official sheets don't state (mostly IP ratings) were left unchanged.
    • Where Imou's spec page and datasheet disagree, the record notes both.
    • Configs, NDAA and markets were not touched.
    • Every corrected record lists what changed in release_notes, with last_verified 2026-10-30.

Imou duplicates merged: Imou publishes these cameras under two names with identical official spec tables. Each pair is now one record, with the other name and codes kept as aliases:

  • Ranger 2C Pro 5MP → Ranger 2 Pro 5MP
  • Cue 2 3MP → Cue 2E 3MP
  • Ranger 2C Dual 10MP → Ranger 2 Dual
  • A1 Dual → Ranger 2C Dual 6MP
  • T22EA → Turret SE 2MP

On the website, the old camera URLs will 301-redirect to the remaining record.

Removed: imou-indoor-2k matched no Imou product. Its Cue 2 sources describe a 2MP fixed camera, but the record claimed a 3MP pan-tilt. Its URL will redirect to the Imou brand page.

Still unchanged: DK2 5MP. Imou's own page and datasheet show 4MP specs.

ACTi RTSP port. 22 ACTi records now use port 554 instead of 7070: A214, A426, A711, A713, A826, A951, A952, A956, Q450, Q83, Z32, Z33, Z34, Z36, Z37, Z41, Z42, Z71, Z710, Z84, Z94 and Z95.

  • Why so few: I checked 47 of ACTi's firmware manuals, mapped to 439 models through each model's Resources tab on acti.com.
    • 7070 is the factory default for most firmware (V, A, S and C series; 413 models).
    • 554 applies only to newer models and the Z-series OEM line.
  • What changed: only records whose own manual states 554. Each cites the manual ID in release_notes.
  • Unchanged: every other ACTi record keeps 7070.
  • Verified configs: user-verified configs are skipped. None of these 22 had one.
  • RTSP pattern data: ACTi's brand-level entry now says 7070, with 554 for the newer lines.

CONTRIBUTING.md

  • Field reference: rebuilt from schema/camera.schema.json.
    • The removed msrp_* price fields are gone; the schema rejects them.
    • The type, connectivity, protocol and IK enums are corrected.
    • 19 schema fields that weren't documented now are.
    • The example record validates against the schema.
  • Rules: these now match how records are actually built:
    • official sources only (retailers only corroborate)
    • one record per camera, with packaging variants as aliases
    • min_lux only when labelled B/W; never "0 lux with IR"

README and scripts

  • The QA tool section now gives the correct data path (../docs/cameras.json first; the file picker also works from disk).
  • gen-model-enrichment.js: the size comment now says the output is about 10 MB.

Also

  • Dates the 2.30.0 changelog entry (released 2026-10-25).
  • Version bumped to 2.31.0.

Checks

  • npm run lint -- --fix, npm run build, gen-model-enrichment and lint-data all pass.
  • The build counts 29,582 cameras (+136 new, −1 removed, −5 merged).
  • All 136 new records have an added date (2026-10-28), an official source and last_verified.
  • RTSP records carry complete Frigate, Home Assistant and Blue Iris configs.

…ool path and enrichment size

- Field reference rebuilt from schema/camera.schema.json: drop the removed msrp_* price fields
  (the schema rejects them), fix the type/connectivity/protocols/ik_rating enums, document
  power_source, video, ptz, environment, network, ndaa_compliant, status and other fields.
- min_lux is recorded only when the datasheet labels it black-and-white; never 0 lux with IR.
- Sources must be official; retailer listings only corroborate.
- One record per camera, packaging-only order numbers as aliases.
- README: tools/qa.html loads ../docs/cameras.json first; the file picker works from disk.
- gen-model-enrichment.js: output is ~10 MB, not ~1 MB.
…nual gives it

ACTi's manuals show two defaults: 7070 for most firmware generations (V, A, S, C
series; 413 models) and 554 for newer models and the Z-series OEM line. The dataset
used 7070 everywhere. Only records whose own ACTi firmware manual states 554 change:
A214, A426, A711, A713, A826, A951, A952, A956, Q450, Q83, Z32, Z33, Z34, Z36, Z37,
Z41, Z42, Z71, Z710, Z84, Z94, Z95. Configs a user has verified are never changed
(none of these had one).
…wer models and the Z series

Per ACTi's own firmware manuals (Camera Firmware Manual S4.12.10 and the V/A/S/C
manuals: 7070; A713/A950/A951/Q450, A214/A426/A711/A826/A952/A953/Q83 and the
Z-series manuals: 554).
…ct pages and family manuals

PoE bullets/domes (605GP, 608GP, 629EBP, DM13EP, DM27SP), PT825/PT825G/PT825D
PoE and Wi-Fi pan-tilt and dual-lens cameras, Wi-Fi/battery/solar cameras and
two Tuya cameras. RTSP paths only where a QuarkView family manual documents
them (Xiongmai main stream); app-only cameras are cloud-required.
…dy, Annke, Wyze, Reolink and Lorex

Found by diffing each maker's product catalogue (sitemaps / store listings) against
the dataset. Milesight D2-series PD2/FPD2 minis (15), Dahua WizColor Lite PRO,
WizSense 2 TS, Lite, HDCVI full-colour and SD2/SD4/SD5 PTZs (13), Swann EliteX /
AdvancedX / MaxRanger (4), Uniview HC191 ANPR units (2), Tiandy (2), Annke (2),
Wyze Bulb Cam Pan Color, Reolink OMVI 2i Ultra (announced) and Lorex IC301.
…cial pages and datasheets

Imou: the 2MP/3MP variants of Bullet, Cruiser, Cell and Ranger lines, DK3,
PS2M/PS3D/PS3E/PS7F/PS70F/PS8D/PS8E, Rex/Rex 2D/Rex 3D/Rex VT, S21FA/S41FA,
T22EA/T42EA, Doorbell Wired and VDP7, from imou.com detail/spec pages and the
datasheets they link. eufy: Window Camera E10 (T8404121).
@ch-bas ch-bas changed the title Release 2.31.0 — QuarkView (22) + 41 catalogue-gap cameras, ACTi port fix, CONTRIBUTING cleanup Release 2.31.0 — 115 new cameras (QuarkView, Imou, Milesight, Dahua + 7 brands), ACTi port fix, CONTRIBUTING cleanup Oct 30, 2026
…2, Techage 1) and 4 aliases

Amcrest-sold NOVALINK solar/4G/PT cameras, AF-2M HD-analog, Qcam IP and Eco
720p models; HiLook HAA domes and /SX strobe bullets and DS-T200; Campark SC22
and BC1154; Techage DM28 fisheye. Aliases: EmpireTech PTZ8C42X-T180, Hiseeu
HD975B-P, Amcrest IP8M-TB2886EW-AI, and Campark SC30 on the identical Toguard SC30.
@ch-bas ch-bas changed the title Release 2.31.0 — 115 new cameras (QuarkView, Imou, Milesight, Dahua + 7 brands), ACTi port fix, CONTRIBUTING cleanup Release 2.31.0 — 137 new cameras (QuarkView, Imou, Milesight, Dahua, Amcrest + 10 brands), ACTi port fix, CONTRIBUTING cleanup Oct 30, 2026
… sheets

Checked the 119 pre-existing Imou records against imou.com spec pages and the
datasheets they link. Fixes include values copied from sibling variants (5MP
Bullets, Cell 3C All-in-One, Rex 3D R1, Cruiser Dual), the VDP7 PoE power and
Wi-Fi, Cruiser 4G night range (30 m), mis-typed cameras (A1 4MP, PS2M 4K,
Rex 3D R1 are pan-tilt), Wi-Fi-only models wrongly listing Ethernet, wrong or
sibling order codes, and two leftover retail price strings. Values the official
sheets don't state were left unchanged. Configs, NDAA and markets untouched.
@ch-bas ch-bas changed the title Release 2.31.0 — 137 new cameras (QuarkView, Imou, Milesight, Dahua, Amcrest + 10 brands), ACTi port fix, CONTRIBUTING cleanup Release 2.31.0 — 137 new cameras, Imou correction pass (96 records), ACTi port fix, CONTRIBUTING cleanup Oct 30, 2026
indoor-2k matched no Imou product (its Cue 2 sources describe a 2MP fixed camera,
the record claimed a 3MP pan-tilt). Merged into one record each, keeping the other
name and codes as aliases: Ranger 2C Pro 5MP -> Ranger 2 Pro 5MP, Cue 2 3MP ->
Cue 2E 3MP, Ranger 2C Dual 10MP -> Ranger 2 Dual, A1 Dual -> Ranger 2C Dual 6MP,
T22EA -> Turret SE 2MP.
@ch-bas ch-bas changed the title Release 2.31.0 — 137 new cameras, Imou correction pass (96 records), ACTi port fix, CONTRIBUTING cleanup Release 2.31.0 — 136 new cameras, Imou correction pass + dedupe, ACTi port fix, CONTRIBUTING cleanup Oct 30, 2026
@ch-bas
ch-bas merged commit af1016a into main Oct 30, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add camera: QuarkView TA-XM-605GP-AI-80N

1 participant